Pré-requisitos: Documentação de Contexto
Definição do problema e ideia de solução a partir da perspectiva do usuário. É composta pela definição do diagrama de personas, histórias de usuários, requisitos funcionais e não funcionais além das restrições do projeto.
Apresente uma visão geral do que será abordado nesta parte do documento, enumerando as técnicas e/ou ferramentas utilizadas para realizar a especificações do projeto
As imagens de perfil das personas foram criadas usando o site https://this-person-does-not-exist.com/pt
Com base na análise das personas forma identificadas as seguintes histórias de usuários:
EU COMO... PERSONA |
QUERO/PRECISO ... FUNCIONALIDADE |
PARA ... MOTIVO/VALOR |
|---|---|---|
| Mariana | Encontrar projetos confiáveis e bem organizados de voluntariado | Participar de ações sem perder tempo com buscas difíceis e evitar experiências negativas |
| Mariana | Ter acesso a informações claras sobre datas, horários e programação | Conseguir organizar sua rotina e participar sem imprevistos |
| Carlos | Encontrar projetos de voluntariado próximos à minha cidade | Atuar em mais projetos sociais e ajudar mais pessoas |
| Carlos | Conhecer outras pessoas engajadas em causas sociais | Trocar experiências |
| Ricardo | Encontrar professores voluntários dispostos a ajudar | Garantir a continuidade da ONG |
| Ricardo | Aumentar a visibilidade da ONG | Atrair mais voluntários |
| Roberto | Ter uma plataforma para divulgar os eventos realizado pela ONG | Aumentar a participação das pessoas |
| Roberto | Gerar relatórios sobre cada evento da ONG | Melhorar a transparência da ONG |
| Idalina | Recrutar voluntários comprometidos e interessados em causas ambientais | Ter apoio de pessoas realmente comprometidas com a causa |
| Idalina | Ter um canal eficiente de comunicação com os voluntários | Garantir a permanência em ações de longo prazo |
As tabelas que se seguem apresentam os requisitos funcionais e não funcionais que detalham o escopo do projeto.
| ID | Descrição do Requisito | Prioridade |
|---|---|---|
| RF-001 | O sistema deve permitir o cadastro de ONGs | ALTA |
| RF-002 | O sistema deve permitir a edição de ONGs | ALTA |
| RF-003 | O sistema deve permitir a exclusão de ONGs | ALTA |
| RF-004 | O sistema deve permitir o cadastro de voluntários | ALTA |
| RF-005 | O sistema deve permitir editar um voluntário | ALTA |
| RF-006 | O sistema deve permitir a exclusão de voluntários | MÉDIA |
| RF-007 | O sistema deve permitir o cadastro de Eventos | MÉDIA |
| RF-008 | O sistema deve permitir editar Eventos | MÉDIA |
| RF-009 | O sistema deve permitir a exclusão de Eventos | MÉDIA |
| RF-010 | O sistema deve permitir que os voluntários se inscrevam em eventos de seu interesse. | MÉDIA |
| RF-011 | O sistema deve possibilitar que voluntários façam busca por eventos de acordo com filtros como área de interesse, localização e data. | BAIXA |
| RF-012 | O sistema deve permitir o compartilhamento de eventos em redes sociais para promover o engajamento. | BAIXA |
| RF-013 | O sistema deve permitir que as ONGs gerem relatórios mostrando o número de voluntários | BAIXA |
| ID | Descrição do Requisito | Prioridade |
|---|---|---|
| RNF-001 | O sistema deve oferecer feedback visual para ações do usuário (exemplo: carregamento, sucesso, erro). | ALTA |
| RNF-002 | O sistema deve ser acessível, com textos alternativos para imagens, contrastes de cores adequados e navegação por teclado. | ALTA |
| RNF-003 | A aplicação deve ter uma interface responsiva para diferentes tamanhos de tela. | ALTA |
| RNF-004 | O sistema deve ser implementado na linguagem C#. | ALTA |
| RNF-005 | O sistema deve ter uma interface intuitiva e fácil de usar, sem necessidade de treinamentos complexos. | ALTA |
| RNF-006 | O sistema deve ter um código que siga padrões de qualidade e boas práticas para facilitar manutenção e expansão. | ALTA |
| RNF-007 | O sistema deve utilizar HTTPS para segurança. | ALTA |
O projeto está restrito pelos itens apresentados na tabela a seguir.
| ID | Restrição de gestão |
|---|---|
| 01 | O sistema deve ser desenvolvido e entregue em até 6 meses |
| 02 | A equipe de desenvolvimento será composta por apenas 6 desenvolvedores. |
| 03 | O projeto deve seguir a metodologia Agile (Scrum) |
| 04 | O código deve ser armazenado e versionado em um repositório privado no GitHub para garantir rastreabilidade e segurança |
| ID | Restrição de negócio |
|---|---|
| 01 | A plataforma deve ser gratuita para ONGs e voluntários |
| 02 | ONGs e voluntários devem aceitar os termos de uso e política de privacidade para utilizar o sistema. |
| 03 | Apenas ONGs com CNPJ válido podem se cadastrar na plataforma. |